// 2018版权所有etcd作者
// 
// 根据Apache许可证2.0版（以下简称“许可证”）获得许可；
// 除非遵守许可证，否则不得使用此文件。
// 您可以通过
// 
// www.apache.org/licenses/LICENSE-2.0 
// 
// 除非适用法律要求或书面同意，否则根据许可证分发的软件
// 按“原样”分发，
// 无任何明示或暗示的保证或条件。
// 请参阅许可证，了解管理许可的特定语言和
// 许可证下的限制。

package tester

import "go.etcd.io/etcd/tests/v3/functional/rpcpb"

// 检查器检查群集一致性。
type Checker interface {
	// Type返回checker类型。
	Type() rpcpb.Checker
	// EtcdClientEndpoints返回
	// 所有检查器目标节点的客户端终结点。。
	EtcdClientEndpoints() []string
	// 如果系统一致性检查失败，Check返回错误。
	Check() error
}
